package io.terminus.spzx.manager.mapper;

import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author lichunlong lcl253137@alibaba-inc.com
 * @Desc 系统角色与用户的映射关系Mybatis Mapper
 * @Date 2024-05-27
 */
@Mapper
public interface SysRoleUserMapper {

    /**
     * 根据用户ID删除角色与用户关系
     *
     * @param userId 用户ID
     */
    void deleteByUserId(Long userId);

    /**
     * 保存用户角色的授权关系
     *
     * @param userId 用户ID
     * @param roleId 角色ID
     */
    void assignRoleAuth(Long userId, Long roleId);

    /**
     * 根据用户ID查询角色ID列表
     *
     * @param userId 用户ID
     * @return 角色ID列表
     */
    List<Long> findByUserId(Long userId);
}
